// package com.xhj.bigfactory.other.poi;
/// **
// * @author haijianxia pure_xhj@163.com
// * @Date 2021-08-27
// * @Time 16:01
// */
// public class Controller {
//	@ResponseBody
//	@RequestMapping(value = "/exportSafeConfess", method = RequestMethod.POST, produces = {
//		"application/json;charset=UTF-8" })
//	public void exportSafeConfess(HttpServletRequest request, HttpServletResponse response) {
//		// 获取页面时间参数
//		String startTime = request.getParameter("startTime");
//		String endTime = request.getParameter("endTime");
//		Map<String, Object> paramsValue = new HashMap<String, Object>();
//		paramsValue.put("startTime", startTime);
//		paramsValue.put("endTime", endTime);
//		paramsValue.put("pageIndex", null);
//		paramsValue.put("pageSize", null);
//		List<SafeConfess> resultList = safeConfessService.querySafeConfessAndContent(paramsValue);
//		String titleAttr[] = { "安全交底名称", "部门名称", "项目名称", "项目编号", "项目负责人", "工作地点", "工作编号", "公司联系人",
// "公司联系方式", "厂方联系人",
//			"厂方联系方式", "现场确认人员 ", "执行人", "执行时间", "现场试验其它危险源辨识", "针对上述危险源制定的安全措施", "现场试验其它环境因素识别",
// "针对上述环境因素的控制措施",
//			"措施确认检查人", "措施确认检查时间", "控制措施内容", "控制措施结果", "技术措施内容", "技术措施结果", "试验前检查人", "试验前检查时间", "试验前检查内容",
//			"试验前检查结果", "试验中检查人", "试验中检查时间", "试验中检查内容", "试验中检查结果", "试验后检查人", "试验后检查时间", "试验后检查内容", "试验后检查结果"
// };
//		int widthAttr[] = { 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
// 30, 30, 30, 30,
//			30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30 };
//		String titleHead = "安全交底";
//		List<Map<String, String>> dataList = new ArrayList<Map<String, String>>();
//		for (SafeConfess safeConfess : resultList) {
//			Map<String, String> temp = null;
//			List<SafeConfessContent> safeConfessContentList = safeConfess.getSafeConfessContentList();
//			if (safeConfessContentList.size() > 0) {
//				for (SafeConfessContent safeConfessContent : safeConfessContentList) {
//					temp = new HashMap<String, String>();
//					temp.put("安全交底名称", safeConfess.getSafeName());
//					temp.put("部门名称", safeConfess.getDeptName());
//					temp.put("项目名称", safeConfess.getProjectName());
//					temp.put("项目编号", safeConfess.getProjectNumber());
//					temp.put("项目负责人", safeConfess.getProjectPerson());
//					temp.put("工作地点", safeConfess.getWorkAddress());
//					temp.put("工作编号", safeConfess.getWorkNumber());
//					temp.put("公司联系人", safeConfess.getCompanyPerson());
//					temp.put("公司联系方式", safeConfess.getCompanyPhone());
//					temp.put("厂方联系人", safeConfess.getFactoryPerson());
//					temp.put("厂方联系方式", safeConfess.getFactoryPhone());
//					temp.put("现场确认人员", safeConfess.getSceneComfirmPer());
//					temp.put("执行人", safeConfess.getDangerManager());
//					temp.put("执行时间", safeConfess.getManagerTime());
//					temp.put("现场试验其它危险源辨识", safeConfess.getDangerDiscern());
//					temp.put("针对上述危险源制定的安全措施", safeConfess.getDangerMeasures());
//					temp.put("现场试验其它环境因素识别", safeConfess.getEnvironmentDiscren());
//					temp.put("针对上述环境因素的控制措施", safeConfess.getEnvironmentMeasures());
//					temp.put("措施确认检查人", safeConfess.getComfirmCheckPerson());
//					temp.put("措施确认检查时间", safeConfess.getComfirmCheckTime());
//					// 状态0：安全及环境相关控制措施 1：技术措施 2：试验前 3：试验中 4：试验后
//					if (safeConfessContent.getcStatus().equals("0")) {
//						temp.put("控制措施内容", safeConfessContent.getcContent());
//						temp.put("控制措施结果", getcCheckResult(safeConfessContent.getcCheckResult()));
//
//					} else if (safeConfessContent.getcStatus().equals("1")) {
//						temp.put("技术措施内容", safeConfessContent.getcContent());
//						temp.put("技术措施结果", getcCheckResult(safeConfessContent.getcCheckResult()));
//					} else if (safeConfessContent.getcStatus().equals("2")) {
//						temp.put("试验前检查人", safeConfess.getTestBeforePerson());
//						temp.put("试验前检查时间", safeConfess.getTestBeforeTime());
//						temp.put("试验前检查内容", safeConfessContent.getcContent());
//						temp.put("试验前检查结果", getcCheckResult(safeConfessContent.getcCheckResult()));
//					} else if (safeConfessContent.getcStatus().equals("3")) {
//						temp.put("试验中检查人", safeConfess.getTestPerson());
//						temp.put("试验中检查时间", safeConfess.getTestTime());
//						temp.put("试验中检查内容", safeConfessContent.getcContent());
//						temp.put("试验中检查结果", getcCheckResult(safeConfessContent.getcCheckResult()));
//					} else if (safeConfessContent.getcStatus().equals("4")) {
//						temp.put("试验后检查人", safeConfess.getTestAfterPerson());
//						temp.put("试验后检查时间", safeConfess.getTestAfterTime());
//						temp.put("试验后检查内容", safeConfessContent.getcContent());
//						temp.put("试验后检查结果", getcCheckResult(safeConfessContent.getcCheckResult()));
//					}
//					dataList.add(temp);
//				}
//			} else {
//				temp = new HashMap<String, String>();
//			}
//		}
//		Map<String/* 此处的key为每个sheet的名称，一个excel中可能有多个sheet页 */, List<Map<String/* 此处key对应每一列的标题 */,
// String>>/* 该list为每个sheet页的数据 */> map = Maps
//			.newHashMap();
//		map.put("安全交底列表", dataList);
//		ExportExcelByPoiUtil.createExcel(request, response, titleAttr, titleHead, widthAttr, map, new
// int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 }/* 此处数组为需要合并的列，可能有的需求是只需要某些列里面相同内容合并 */);
//	}
// }
